#!/usr/bin/env python
# encoding: utf-8
"""
@Author: Beam
@Mail:506556658@qq.com
@file: 协程gevent.py
@time: 2017/5/10 8:29
"""
from gevent import monkey
monkey.patch_all()

'''sellp是gevent模仿IO用的，一般在实际情况是需要用这个方法，默认gevent会自动判断是否IO操作'''
import gevent
def func1():
    print('\033[31;1m李闯在跟海涛搞...\033[0m')
    gevent.sleep(2)
    print('\033[31;1m李闯又回去跟继续跟海涛搞...\033[0m')
def func2():
    print('\033[32;1m李闯切换到了跟海龙搞...\033[0m')
    gevent.sleep(1)
    print('\033[32;1m李闯搞完了海涛，回来继续跟海龙搞...\033[0m')
def func3():
    print('\033[42;1m有一个大汉加入搞事情大军...\033[0m')
    gevent.sleep(0)
    print('\033[42;1m大汉再次加入搞事情大军...\033[0m')
gevent.joinall([
    gevent.spawn(func1),
    gevent.spawn(func2),
    gevent.spawn(func3),
])